import Vue from "vue";
import VueRouter from "vue-router";
import allRoutes from "./generateRoute"
import "./staticRoutes"
//静态路由
import staticRoutes from "./staticRoutes"
//动态路由
// import dynamicRoutes from "./dynamicRoutes"

const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch((err)=>{
      console.log(err.toString());
  })
}

Vue.use(VueRouter);

const routes = [
    // {
    //   path:"/",
    //   component:()=>import(/*webpackChunkName:'home'*/"@/pages/Home"),
    //   children:[
    //     {
    //       path:"welcome",
    //       component:()=>import(/*webpackChunkName:'welcome'*/"@/pages/Home/Welcome"),
    //     }
    //   ]
    // },
    // {
    //   path:"/login",
    //   component:()=>import(/*webpackChunkName:'log' */"@/pages/Login")
    // },

    {
      path:"/",
      redirect: "/welcome",
    },

    ...allRoutes,
    ...staticRoutes,
    // dynamicRoutes
];

const router = new VueRouter({
  routes,
});

export default router;

